package com.dhcc.bpm.modules.scf.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * 文件附件信息表实体类
 *
 * @author liuguoting
 * @since 2023-09-12
 */
@TableName("scf_file_attachment_info")
@Data
public class ScfFileAttachmentInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "ROW_ID",type = IdType.INPUT )
    private String rowId;

    /**
     * 关联编号，外键对应各个表主键
     */
    @TableField("ASSOCIATION_ID")
    private String associationId;

    /**
     * 附件类型-企业营业执照等
     */
    @TableField("FILE_TYPE")
    private String fileType;

    /**
     * 文件的原始名称
     */
    @TableField("FILE_NAME")
    private String fileName;

    /**
     * 文件存储名称
     */
    @TableField("FILE_STORAGE_NAME")
    private String fileStorageName;

    /**
     * 文件存储全路径
     */
    @TableField("FILE_PATH")
    private String filePath;

    /**
     * 是否图片-如果是图片则展示，否则下载
     */
    @TableField("IS_IMAGE")
    private Boolean isImage;

    /**
     * 是否是pdf-如果是pdf则展示，否则下载
     */
    @TableField("IS_PDF")
    private Boolean isPdf;

    /**
     * 文件上传时间
     */
    @TableField("GET_DATE")
    private String getDate;

    /**
     * 上传操作人员ID，外键-用户ID
     */
    @TableField("OPERATOR_ID")
    private String operatorId;

    @TableField("ORG_CODE")
    @ExcelProperty("所属公司编码")
    private String orgCode;

    @TableField("FILE_CATEGORY")
    @ExcelProperty("分类标识")
    private String fileCategory;

}
